﻿/*
 * Criado por SharpDevelop.
 * Usuário: Administrador
 * Data: 16/6/2011
 * Hora: 8:46
 * 
 * Para alterar este modelo use Ferramentas | Opções | Codificação | Editar Cabeçalhos Padrão.
 */
using System;
using System.Drawing;
using System.Windows.Forms;

namespace estacionamento.forms
{
	/// <summary>
	/// Description of frmLogin.
	/// </summary>
	public partial class frmLogin : Form
	{
		bool _logged = false;
		classes.Usuarios users = new classes.Usuarios();
		
		public frmLogin()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		void Button2Click(object sender, EventArgs e)
		{
			this.Close();
		}
		
		public bool valida()
		{
			this.ShowDialog();
			return _logged;
		}
		
		void Button1Click(object sender, EventArgs e)
		{
			loga();
		}
		
		public void loga()
		{
			string nome = txtUser.Text;
			string senha = txtSenha.Text;
			
			//Senha mestre
			if( nome.Equals("administrator") && senha.Equals("administrator"))
			{
				_logged= true;
				return;
			}
			
			if( users.procuraPorNome(nome))
			{
				if( users.get().senha.Equals(senha))
				{
					_logged= true;
					this.Close();
					return;
				}
				_logged= false;
			}
			MessageBox.Show("Nome de usuário ou senha inválidos!");
			_logged = false;			
		}
		
		void FrmLoginLoad(object sender, EventArgs e)
		{
			users.fillList();
		}
		
		void TxtSenhaKeyPress(object sender, KeyPressEventArgs e)
		{
			
		}
		
		void TxtSenhaLeave(object sender, EventArgs e)
		{
			loga();
		}
	}
}
